package com.rookie.common.lang;

import lombok.Data;

import java.io.Serializable;

/**
 * 前后端统一封装的结果类
 */
@Data
public class Result implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 提示代码
     */
    private Integer code;

    /**
     * 提示信息
     */
    private String message;

    /**
     * 返回结果
     */
    private Object result;

    /**
     * 操作成功的方法
     */
    public static Result success(Object result){
        Result r = new Result();
        r.setCode(200);
        r.setMessage("操作成功");
        r.setResult(result);
        return r;
    }

    /**
     * 操作失败的方法
     */
    public static Result fail(String message){
        Result r = new Result();
        r.setCode(400);
        r.setMessage(message);
        return r;
    }

}
